using System.Collections.Generic;
using HCI.Questionaire.Entities;

namespace HCI.Questionaire.QuestionGroup
{
    public class QuestionGroup6 : TwoPagesQuestionGroup
    {
      

        #region QuestionGroupBase Members

        public override string Description
        {
            get
            {
                return "ทัศนคติต่อสิทธิข้อมูลส่วนบุคคล";
            }
        }

        public override string Instruction
        {
            get
            {
                return "นิยามของข้อมูลส่วนบุคคล คือ ข้อมูลเฉพาะของบุคคลใดๆ เช่น หมายเลขโทรศัพท์ ชื่อ หมายเลขบัตรประชาชน รวมไปถึงข้อมูล พฤติกรรมต่างๆ ของตัวบุคคล เช่น จำนวน ครั้งที่แวะเว็บไซต์ของจุฬา หรือ ชนิดอาหารที่ซื้อบ่อย\n\nกรุณาระบุระดับความคิดเห็นของท่าน ที่มีต่อประเด็นที่กำหนดให้";
            }
        }

        public override string QuestionStateText
        {
            get
            {
                if (this.QuestionList == null)
                    return string.Format("1/{0}", this.QuestionList.Count);
                return string.Format("{0}/{1}", this.CurrentQuestionIndex + 1, this.QuestionList.Count);
            }
        }

        protected override List<Question> CreateQuestionInGroup()
        {
            //var questionList = new List<Question>();
            var qg1 = new RatingQuestionGroup();

            var q1 = new RatingQuestion { QuestionText = "ข้าพเจ้าไม่สบายใจที่รับทราบ การเก็บข้อมูลการเยี่ยมชมเว็บไซต์\nของข้าพเข้าโดยไม่ได้รับอนุญาตก่อน", AnswerCollection = new List<Answer>() };
            q1.AddAnswer(new Answer { AnswerResult = 0.0 });

            var q2 = new RatingQuestion { QuestionText = "การเก็บข้อมูลการเยี่ยมชมของทุกๆ หน้าในเว็บไซต์ \n(เช่น กรณี Amazon.com) เป็นสิ่งที่เหมาะสม\n", AnswerCollection = new List<Answer>() };
            q2.AddAnswer(new Answer { AnswerResult = 0.0 });

            var q3 = new RatingQuestion { QuestionText = "เว็บไซต์ในปัจจุบันนี้ มักต้องการข้อมูลของผู้เข้าเยี่ยมชมเว็บไซต์\nมากเกินความจำเป็น", AnswerCollection = new List<Answer>() };
            q3.AddAnswer(new Answer { AnswerResult = 0.0 });

            qg1.Add(q1);
            qg1.Add(q2);
            qg1.Add(q3);

            var qg2 = new RatingQuestionGroup();
            var q4 = new RatingQuestion { QuestionText = "ข้าพเจ้าไม่สบายใจที่ต้องเปิดเผยข้อมูลส่วนบุคคล ของข้าพเจ้า เมื่อต้องการสมัครใช้บริการต่างๆ บนอินเตอร์เน็ต", AnswerCollection = new List<Answer>() };
            q4.AddAnswer(new Answer { AnswerResult = 0.0 });

            var q5 = new RatingQuestion { QuestionText = "การที่เว็บไซต์ต่างๆ นำข้อมูลส่วนบุคคลของสมาชิกเว็บไซต์ไปขาย ถือเป็นการละเมิดสิทธิส่วนบุคคล", AnswerCollection = new List<Answer>() };
            q5.AddAnswer(new Answer { AnswerResult = 0.0 });

            var q6 = new RatingQuestion { QuestionText = "การที่เว็บไซต์ต่างๆ นำข้อมูลส่วนบุคคล ของสมาชิกเว็บไซต์ไปใช้ในกิจกรรมอื่น ที่ไม่ได้ระบุล่วงหน้า เป็นการละเมิดสิทธิส่วนบุคคล", AnswerCollection = new List<Answer>() };
            q6.AddAnswer(new Answer { AnswerResult = 0.0 });
           
            qg2.Add(q4);
            qg2.Add(q5);
            qg2.Add(q6);

            this.AddQuestion(qg1);
            this.AddQuestion(qg2);
            return this._QuestionList;
        }
        #endregion

        public override int GroupIndex
        {
            get { return 5; }
        }
    }
}
